package com.zhouyihe.weblog.admin.service;

import com.zhouyihe.weblog.admin.model.vo.tag.AddTagReqVO;
import com.zhouyihe.weblog.admin.model.vo.tag.DeleteTagReqVO;
import com.zhouyihe.weblog.admin.model.vo.tag.FindTagPageListReqVO;
import com.zhouyihe.weblog.admin.model.vo.tag.SearchTagReqVO;
import com.zhouyihe.weblog.common.utils.PageResponse;
import com.zhouyihe.weblog.common.utils.Response;

/**
 * @ClassName AdminTagService
 * @author: 周益和
 * @qq: 1552951165
 * @date: 2024/6/2
 * @description: 标签的service接口
 */
public interface AdminTagService {
    /**
     * 添加标签
     * @param addTagReqVO
     * @return
     */
    Response addTag(AddTagReqVO addTagReqVO);
    
    /**
     * 分页查询标签
     * @param findTagPageListReqVO
     * @return
     */
    PageResponse findTagPageList(FindTagPageListReqVO findTagPageListReqVO);
    
    /**
     * 根据id删除标签
     * @param deleteTagReqVO
     * @return
     */
    Response deleteTag(DeleteTagReqVO deleteTagReqVO);
    
    /**
     * 根据标签关键字模糊查询
     * @param searchTagReqVO
     * @return
     */
    Response SearchTag(SearchTagReqVO searchTagReqVO);
    
    /**
     * 查询标签 Select 列表数据
     * @return
     */
    Response findTagSelectList();
}
